//单独抽离 全局自定义指令
export default {
    //指令名：生命周期
    globalImgerror: {
        bind() { },
        inserted(dom, obj) {
            dom.src = dom.src || obj.value
            dom.onerror = () => {
                dom.src = obj.value
            }
        },
        update() { },
        componentUpdated(dom,value) {
            dom.src = dom.src || obj.value
        },
        // 解除绑定
        unbind(dom) {
            dom.onerror = null
        }

    },

    // 点击指令所在dom外时执行一个传入的方法
    outClick: {
        inserted(dom, obj, vnode) {
            vnode.fn = (e) => {
                if (!dom.contains(e.target)) {
                    obj.value()
                }
            }
            document.addEventListener('click', vnode.fn)
        },
        unbind(dom, obj, vnode) {
            document.removeEventListener('click', vnode.fn)
        }
    },
    abc: {},
    bgc: {},
}